block buffer version